const argsNameForApplyInut = `commonName	证书通用名	必填
mobile	手机号	必填
email	邮箱	必填
extentions	拓展项	必填
inputTime	录入时间	必填
inputOperator	录入操作员	必填
validity	有效性	必填
certType	证书类型	必填
auditInfo	审计信息	必填
country	国家	
province	省份	
city	城市	
organization	组织	
organizationUnit	部门	`;

function main() {
  const argsNameList = argsNameForApplyInut.split('\n');

  console.log('====== Postman 请求参数 ====== ');
  const postmanBody = argsNameList.map((row) => {
    const obj = row.split('\t');
    return `"${obj[0]}": "${obj[0]}"`;
  });
  console.log(postmanBody.join(','));

  const reqBody = argsNameList.map((row) => {
    const obj = row.split('\t');
    return `req.body.${obj[0]}, // ${obj[2] ? obj[2] + ', ' : ''}${obj[1]}`;
  });

  console.log('====== 请求body参数 ====== ');
  console.log(reqBody.join('\n'));

  const serviceParam = argsNameList.map((row) => {
    const obj = row.split('\t');
    return `${obj[0]}, // ${obj[2] ? obj[2] + ', ' : ''}${obj[1]}`;
  });
  console.log('\n====== service 方法中的参数 ====== ');
  console.log(serviceParam.join('\n'));
}

main();
